package com.py.custom.tms.application.jvm.classload;

/**
 * 当前类加载器
 *  解释：每个类都会使用加载自己的类加载器来加载自己引用的其他类（依赖的类）
 *  例子：如果ClassX引用了ClassY；那么加载ClassX的类加载器，会去加载ClassY。
 *
 * 线程上下文类加载器
 *  解释：通过Thread.currentThread().getContextClassLoader()获取线程上线文类加载器
 *      如果没有通过Thread.currentThread().setContextClassLoader()；就会继承其父线程的上下文的类加载器。默认是AppClassLoader
 *  重要性：SPI、JDBC通过 线程上下文类加载器 去实现类加载
 */
public class MyTest24 {

    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getContextClassLoader());
        System.out.println(Thread.class.getClassLoader());
    }
}
